<?php
namespace app\api\service;

class PageService
{
     public static function paginate($page=1,$per_page=10,$total) { 
        $page_str='';
        //总页数
        $total_page = ceil($total/$per_page);
        if($total_page>0){
            if($page<=0){
                $page=1;
            }
            if($page>$total_page){
                $page=$total_page;
            }
            $page_str.='<div class="dg_page pwm_record_page_w"><div class="page_bar mkm_w_dg1_page"><a href="#" class="pb_pre" onclick="prePage();">&nbsp;</a>';
            $end=min(2,$total_page);
            for($i=1;$i<=$end;$i++){
                $page_str.='<a href="#"';
                if($i==$page){
                    $page_str.=' class="pb_on"'; 
                }
                $page_str.=' onclick="jumpPage(this);" pagval="'.$i.'">'.$i.'</a>';
            }
            $start=$page-2;
            if($start>3){
                $page_str.='<span class="pb_more">...</span>';
            }
            if($start<3){
                $start=3;
            }
            for ($i=$start; $i <$page ; $i++) { 
               $page_str.='<a href="#" onclick="jumpPage(this);" pagval="'.$i.'">'.$i.'</a>'; 
            }
            if($page>2){
                $page_str.='<a href="#" class="pb_on" onclick="jumpPage(this);"pagval="'.$page.'">'.$page.'</a>';
            }
            $end=$page+4;
            if($end>$total_page){
                $end=$total_page; 
            }
            $start=$page+1;
            if($start<3){
                $start=3;
            }
            for ($i=$start; $i <=$end ; $i++) {
               $page_str.='<a href="#" onclick="jumpPage(this);" pagval="'.$i.'">'.$i.'</a>'; 
            }
            if($total_page>$end){
                $page_str.='<span class="pb_more">...</span>';
            }
            $page_str.='<a href="#" class="pb_next" onclick="nextPage();">下一页&nbsp;&nbsp;&nbsp;</a>';
            if($page<$total_page){
                $page_str.='<a href="#" class="pb_next" onclick="endPage();">尾页&nbsp;&nbsp;&nbsp;</a>';
            }
            $page_str.="&nbsp;共{$total_page}页&nbsp;&nbsp;{$total}条记录</div></div>";
        }
        return $page_str;
    }
}
